<?php 
$string 
"hi! hi!
bye! bye!
yo"
;
echo 
preg_replace("#(.*)([!\?\.\,]+)(?:\r?\n|$)#u""$2$1"$string);
1